// FUNCION EDITAR INFO CLIENTE
$(
	function () {
	    if ($('.paginaCliente').css('display')) {
	        function editarDatos(event) {

	            var grupoEditar = $(this).parent().parent();

	            $(grupoEditar).find('.botonGuardarInfo').css('display', 'block');
	            $(this).css('display', 'none');

	            $(grupoEditar).find('.campoFormulario').css('display', 'inline-block');
	            $(grupoEditar).find('.datoCliente').css('display', 'none');

	        }

	        function guardarDatos(event) {
	            var grupoGuardar = $(this).parent().parent();

	            if ($(this).attr('id') == 'botonDatosBasicos') {
	                if (!DatosBasicos()) {
	                    return;
	                }
	            } else {
	                if ($(this).attr('id') == 'botonDatosContacto') {
	                    if (!DatosContacto()) {
	                        return;
	                    }
	                } else {
	                    if ($(this).attr('id') == 'botonDatosConyuge') {
	                        if (!DatosConyuge()) {
	                            return;
	                        }
	                    } else {
	                        if ($(this).attr('id') == 'botonRepresentante') {
	                            if (!DatosRepresentante()) {
	                                return;
	                            }
	                        } else {
	                            if ($(this).attr('id') == 'botonActividadEconomica') {
	                                if (!DatosActividadEconomica()) {
	                                    return;
	                                }
	                            } else {
	                                if ($(this).attr('id') == 'botonReferencias') {
	                                    if (!DatosReferencias()) {
	                                        return;
	                                    }
	                                }
	                            }
	                        }
	                    }
	                }
	            }

	            $(grupoGuardar).find('.botonEditarInfo').css('display', 'block');
	            $(this).css('display', 'none');

	            $(grupoGuardar).find('.datoCliente').css('display', 'inline-block');
	            $(grupoGuardar).find('.campoFormulario').css('display', 'none');
	        }

	        $('.botonEditarInfo').bind('click', editarDatos);
	        $('.botonGuardarInfo').bind('click', guardarDatos);
	    }
	}
);



// FUNCIONES CUENTAS, CREDITOS Y

function InteraccionCuentas(objetoContar) {

    if ($('.paginaCliente').css('display') || $('.paginaCuentas').css('display') || $('.paginaCreditos').css('display') || $('.paginaCDT').css('display') || $('.paginaOrganizarCuentas').css('display') || $('.paginaOrganizarCreditos').css('display') || $('.paginaOrganizarCDT').css('display') || $('.paginaSaldosMovimientos').css('display') || $('.paginaSimulador').css('display')) {

        anchoHorTile = 0;
        $('#scrollTool ul').html('');
        $('#ContenedorTileHorizontal .' + objetoContar).each(
			function () {
			    anchoHorTile++;
			    anchoGrupoCuenta = $(this).innerWidth();
			    anchoItemScrollTool = (anchoGrupoCuenta / 10) - 2;
			    $('#ContenedorTileHorizontal').css('width', (anchoHorTile * (anchoGrupoCuenta + 20)));

			    $('#scrollTool ul').append('<li><a class="itemScrollTool"><img src="../secured/images/scrolleritem.gif" width="' + anchoItemScrollTool + '"/></a></li>');
			}
		);

        if ($('#opcionesTileHorizontal').innerWidth() != 0) {
            $('#PanoramaCentral').css('margin-left', '615px');
            $('#opcionesTileHorizontal').css('border-right', '1px dotted #CCC');
        }

        ScrollToolFun();

        if ($('#ContenedorTileHorizontal').innerWidth() > $('#PanoramaCentral').innerWidth()) {
            //$('#ContenedorTileHorizontal').draggable({ axis: "x" });

            $('#ContenedorTileHorizontal').mousedown(
				function (event) {
				    moverHorTile = true;
				    mouseIniPosiX = event.pageX;
				    ValorScroll = $('#PanoramaCentral').scrollLeft();
				}
			).mousemove(
				function (event) {
				    if (moverHorTile) {
				        mouseFinalPosiX = event.pageX;
				        $('#PanoramaCentral').animate({ "scrollLeft": ValorScroll - (mouseFinalPosiX - mouseIniPosiX) }, 0, "linear", null);
				    }
				}
			).mouseup(
				function (event) {
				    $('#scrollToolBorder').animate({ "left": (($('#PanoramaCentral').scrollLeft() / 10) + 365) - 2 }, 200, "linear", null);
				    moverHorTile = false;
				}
			);
        }

        $('#movimientosCuentaActiva .datosMovimiento').mousedown(
			function (event) {
			    moverVerTile = true;
			    mouseIniPosiY = event.pageY;
			    ValorScroll = $('#movimientosCuentaActiva').scrollTop();
			}
		).mousemove(
			function (event) {
			    if (moverVerTile) {
			        mouseFinalPosiY = event.pageY;
			        $('#movimientosCuentaActiva').animate({ "scrollLeft": ValorScroll - (mouseFinalPosiY - mouseIniPosiY) }, 0, "linear", null);
			    }
			}
		).mouseup(
			function (event) {
			    moverVerTile = false;
			}
		);

        function setLeerMovimiento(event) {

            unSetLeerMovimiento();

            $(this).addClass('leerMovimiento');
            if (VistaCarrusel) {
                $(this).children('.salMovTop').animate({ 'height': '50px' }, 200, 'linear', null);
            }
        }

        function unSetLeerMovimiento(event) {
            $('#movimientosCuentaActiva .datosMovimiento').removeClass('leerMovimiento');

            if (VistaCarrusel) {
                $('#movimientosCuentaActiva .datosMovimiento .salMovTop').animate({ 'height': '0px' }, 100, 'linear', null);
            }
        }


        function cambiarVistaMovimientos(event) {

            if (VistaCarrusel) {

                $('#cuentasCarrusel').removeClass('carruselMovimientos');
                $('#cuentasCarrusel').addClass('listaMovimientos');
                $('.VerCuentaCarrusel').css('background-color', '#999');
                $('.VerCuentaLista').css('background-color', ColorBaseCliente);
                VistaCarrusel = false;
            } else {
                $('#cuentasCarrusel').removeClass('listaMovimientos');
                $('#cuentasCarrusel').addClass('carruselMovimientos');
                $('.VerCuentaLista').css('background-color', '#999');
                $('.VerCuentaCarrusel').css('background-color', ColorBaseCliente);
                VistaCarrusel = true;
            }
        }

        $('.VerCuentaLista').unbind('click');
        $('.VerCuentaCarrusel').unbind('click');
        $('.VerCuentaLista').click(cambiarVistaMovimientos);
        $('.VerCuentaCarrusel').click(cambiarVistaMovimientos);

        $('.datosMovimiento').bind('mousedown', setLeerMovimiento).bind('mouseenter', setLeerMovimiento).bind('mouseup', unSetLeerMovimiento).bind('mouseleave', unSetLeerMovimiento);

    }
}

$(function () {

    function scrollMovimientos(event, delta, deltaX, deltaY) {

        var direccionScroll = -(deltaY);

        ValorScroll = $('#movimientosCuentaActiva').scrollTop();

        ValorScroll = ValorScroll + (50 * direccionScroll);

        movimientoLeer = movimientoLeer + direccionScroll;

        if (ValorScroll < 0) {
            ValorScroll = 0;
            movimientoLeer = 0;
        }

        $('#movimientosCuentaActiva').animate({ 'scrollTop': ValorScroll }, 300, 'linear', null);
    }

    $('#movimientosCuentaActiva').bind('mousewheel', scrollMovimientos);

    $('#botonUp').click(
			function () {
			    scrollMovimientos(event, -1, -1, 1);
			}
		);

    $('#botonDown').click(
			function () {
			    scrollMovimientos(event, -1, -1, -1);
			}
		);
});

function GetStyle(idProducto) {
    switch (parseInt(idProducto)) {
        case 3:
            return "featureCreditoLibreInversion";
        case 4:
            return "featureCreditoVivienda";
        case 5:
            return "featureCreditoVehiculo";
        case 9:
            return "featureTarjetaCreditoMaster";
        case 10:
            return "featureTarjetaCreditoVisa";
        case 11:
            return "featureTarjetaCreditoAmex";
        case 12:
            return "featureCreditoSobregiro";
        case 13:
            return "featureCreditoEstudio";
        case 14:
            return "featureCreditoViajes";
        case 15:
            return "featureCreditoMicrocredito";
        default:
            return "featureCreditoLibreInversion";
    }
}

function crearGrupoCuentas(nombreNuevoGrupo, idGrupo) {
    $('.paginaOrganizarCuentas').append('<div class="cuentasGroup"><div class="cuentasTitle"><span><a class="eliminarGrupoBtn eliminarGrupo' + idGrupo + '"><span>Eliminar</span></a>' + nombreNuevoGrupo + '</span></div><div class="grupoCuentasScroll dottedLine" id="' + idGrupo + '"><div id="espacioVacioCuenta' + countCuentaAgrupar + '" class="AreaNuevaCuenta fondoAlpaha30"><h3 class="tituloDeResumen colorGrisCCC">Arrastra tu cuenta a este lugar</h3></div></div></div>');
    $('.grupoCuentasScroll').droppable({ drop: dropCuenta });
    $('.eliminarGrupo' + idGrupo).click({ idGrupo: idGrupo }, clickEliminarGrupo);
}

function crearGrupoCDT(nombreNuevoGrupo, idGrupo) {
    $('.paginaOrganizarCDT').append('<div class="cdtGroup"><div class="cdtTitle"><span><a class="eliminarGrupoBtn eliminarGrupo' + idGrupo + '"><span>Eliminar</span></a>' + nombreNuevoGrupo + '</span></div><div class="grupoCDTScroll dottedLine" id="' + idGrupo + '"><div id="espacioVacioCDT' + countCDTAgrupar + '" class="AreaNuevoCDT fondoAlpaha30"><h3 class="tituloDeResumen colorGrisCCC">Arrastra tu CDT a este lugar</h3></div></div></div>');
    $('.grupoCDTScroll').droppable({ drop: dropCDT });
    $('.eliminarGrupo' + idGrupo).click({ idGrupo: idGrupo }, clickEliminarGrupo);
}

function crearGrupoCreditos(nombreNuevoGrupo, idGrupo) {
    $('.paginaOrganizarCreditos').append('<div class="creditosGroup"><div class="creditosTitle"><span><a class="eliminarGrupoBtn eliminarGrupo' + idGrupo + '"><span>Eliminar</span></a>' + nombreNuevoGrupo + '</span></div><div class="grupoCreditosScroll dottedLine" id="' + idGrupo + '"><div id="espacioVacioCredito' + countCreditoAgrupar + '" class="AreaNuevoCredito fondoAlpaha30"><h3 class="tituloDeResumen colorGrisCCC">Arrastra tu Cr&eacute;dito a este lugar</h3></div></div></div>');
    $('.grupoCreditosScroll').droppable({ drop: dropCredito });
    $('.eliminarGrupo' + idGrupo).click({ idGrupo: idGrupo }, clickEliminarGrupo);
}

function clickEliminarGrupo(event) {
    $("#eliminarDash").dialog({
        resizable: false,
        modal: true,
        buttons: {
            "Eliminar": function () {
                loadingModal();
                LlamadoAjax("{ idGrupoCliente: " + event.data.idGrupo.split("_")[1] + " }", dirProductos, 'EliminarClienteGrupo', OnErrorCall, function (response) {
                    response = eval("(" + response.d + ")");
                    $('.cargandoModal').dialog('close');
                    if (response == "Success") {
                        $("#eliminarDash").dialog("close");
                        alert("Eliminado con exito");
                        location.reload();
                    } else {
                        loadingMessage("No se pudo eliminar");
                    }
                });
            },
            "Cancelar": function () {
                $(this).dialog("close");
            }
        }
    });
}

function dropCuenta(event, ui) {
    LlamadoAjaxSincrono("{ idProductoCliente: '" + $(ui.draggable).find('.contenidoCuenta .idProductoCliente').html() + "', idGrupoCliente : '" + $(this).attr('id').split("_")[1] + "'}", dirProductos, 'AgruparProducto', OnErrorCall, function (response) { });
    $(ui.draggable).addClass('btnCuentaAsignada');
    $(this).append('<div id="cuenta' + countCuentaAgrupar + '" class="infoCuenta"><div class="iconTipoResumen iconoResumenTipoCuentas"></div><h3 class="tituloDeResumen"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCuenta .idNombre').html() + '</span></span></h3><div class="saldoGroupCuenta"><hgroup><h4 class="labelSaldo derecha noMargin marginRight7px"><span class="fondoAdicional"><span class="estiloTexto">Saldo disponible</span></span></h4><h2 class="saldoCuenta derecha noMargin marginRight7px">' + $(ui.draggable).find('.contenidoCuenta .idSaldo').html() + '</h2></hgroup></div></div>');
    $(ui.draggable).draggable("option", "disabled", true);
}

function dropCredito(event, ui) {
    LlamadoAjaxSincrono("{ idProductoCliente: '" + $(ui.draggable).find('.contenidoCredito .idProductoCliente').html() + "', idGrupoCliente : '" + $(this).attr('id').split("_")[1] + "'}", dirProductos, 'AgruparProducto', OnErrorCall, function (response) { });
    $(ui.draggable).addClass('btnCreditoAsignado');
    var diasMora = parseInt($(ui.draggable).find('.contenidoCredito .idDiasMora').html());
    if (diasMora > 0) {
        $(this).append('<div id="credito' + countCreditoAgrupar + '" class="infoCredito"><h3 class="tituloDeResumen"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idNombreCliente').html() + '</span></span></h3><ul class="creditoFeatures izquierda noMargin marginLeft7px"><li class="' + GetStyle($(ui.draggable).find('.contenidoCredito .idProducto').html()) + '"><a href="#"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idNombre').html() + '</span></span></a></li><li class="featurePlazo"><a href="#" title="Plazo de pago en meses"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idPeriodos').html() + '</span></span></a></li><li class="featurePagoMora"><a href="#" title="Pago en mora"><span class="fondoAdicional"><span class="estiloTexto">En mora</span></span></a></li></ul><div class="cuotaGroupCredito"><div class="iconTipoResumen iconoResumenTipoCreditos"></div><hgroup><h2 class="cuotaCredito derecha noMargin marginRight7px">' + $(ui.draggable).find('.contenidoCredito .idValor').html() + '</h2><h4 class="labelSaldo clear noMargin marginRight7px"><span class="fondoAdicional"><span class="estiloTexto">Total Cr&eacute;dito</span></span></h4></hgroup></div></div>');
    } else {
        $(this).append('<div id="credito' + countCreditoAgrupar + '" class="infoCredito"><h3 class="tituloDeResumen"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idNombreCliente').html() + '</span></span></h3><ul class="creditoFeatures izquierda noMargin marginLeft7px"><li class="' + GetStyle($(ui.draggable).find('.contenidoCredito .idProducto').html()) + '"><a href="#"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idNombre').html() + '</span></span></a></li><li class="featurePlazo"><a href="#" title="Plazo de pago en meses"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCredito .idPeriodos').html() + '</span></span></a></li></ul><div class="cuotaGroupCredito"><div class="iconTipoResumen iconoResumenTipoCreditos"></div><hgroup><h2 class="cuotaCredito derecha noMargin marginRight7px">' + $(ui.draggable).find('.contenidoCredito .idValor').html() + '</h2><h4 class="labelSaldo clear noMargin marginRight7px"><span class="fondoAdicional"><span class="estiloTexto">Total Cr&eacute;dito</span></span></h4></hgroup></div></div>');
    }
    $(ui.draggable).draggable("option", "disabled", true);
}

function dropCDT(event, ui) {
    LlamadoAjaxSincrono("{ idProductoCliente: '" + $(ui.draggable).find('.contenidoCDT .idProductoCliente').html() + "', idGrupoCliente : '" + $(this).attr('id').split("_")[1] + "'}", dirProductos, 'AgruparProducto', OnErrorCall, function (response) { });
    $(ui.draggable).addClass('btnCDTAsignado');
    var taza = parseFloat($(ui.draggable).find('.contenidoCDT .idTasas').html());
    if (taza >= 0) {
        $(this).append('<div id="cdt' + countCDTAgrupar + '" class="infoCDT"><h3 class="tituloDeResumen"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCDT .idNombre').html() + '</span></span></h3><ul class="cdtFeatures izquierda noMargin marginLeft7px"><li class="featurePlazo"><a href="#" title="Plazo en meses"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCDT .idPeridos').html() + '</span></span></a></li></ul><div class="cuotaGroupCDT"><hgroup><h4 class="labelSaldo derecha noMargin marginRight7px"><span class="fondoAdicional"><span class="estiloTexto">Tasa pactada</span></span></h4><h2 class="tasaPactadaCDT derecha noMargin marginRight7px Rendimiento rendimientoSube">' + (taza * 100).toFixed(2) + '%</h2></hgroup><div class="iconTipoResumen iconoResumenTipoInversiones"></div></div></div>');
    } else {
        $(this).append('<div id="cdt' + countCDTAgrupar + '" class="infoCDT"><h3 class="tituloDeResumen"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCDT .idNombre').html() + '</span></span></h3><ul class="cdtFeatures izquierda noMargin marginLeft7px"><li class="featurePlazo"><a href="#" title="Plazo en meses"><span class="fondoAdicional"><span class="estiloTexto">' + $(ui.draggable).find('.contenidoCDT .idPeridos').html() + '</span></span></a></li></ul><div class="cuotaGroupCDT"><hgroup><h4 class="labelSaldo derecha noMargin marginRight7px"><span class="fondoAdicional"><span class="estiloTexto">Tasa pactada</span></span></h4><h2 class="tasaPactadaCDT derecha noMargin marginRight7px Rendimiento rendimientoBaja">' + (taza * 100).toFixed(2) + '%</h2></hgroup><div class="iconTipoResumen iconoResumenTipoInversiones"></div></div></div>');
    }
    $(ui.draggable).draggable("option", "disabled", true);
}

// FUNCION ORGANIZAR CUENTAS, CREDITOS o CDT
function OrganizarCuentas() {

    if ($('.paginaOrganizarCuentas').css('display')) {

        $('.fondoCuentasMenu').draggable({ revert: true, containment: "#allContent", scroll: false });
        $('.addGrupoCuenta').click(
			function () {
			    //$('#nombreNuevoGrupo').val('');
			    $('#dialogGrupos').dialog({ modal: true, width: 440, height: 250 });
			}
		);

        $('.iconoAceptarVentana').click(
				function () {
				    if ($('#nombreNuevoGrupo').val() == '' || $('#nombreNuevoGrupo').val() == null || $('#nombreNuevoGrupo').val() == 'undefinied') {
				        alert("Debe ingresar un nombre para el nuevo grupo");
				    } else {
				        if ($('.paginaOrganizarCuentas .sinGrupos').css('display')) {
				            $('.paginaOrganizarCuentas').html('');
				        }
				        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', NombreGrupo : '" + $('#nombreNuevoGrupo').val() + "', descripcion:'' }", dirProductos, 'CrearClienteGrupo', OnErrorCall, function (response) {
				            response = eval("(" + response.d + ")");
				            crearGrupoCuentas($('#nombreNuevoGrupo').val(), 'GrupoCuentas_' + response);
				        });
				        InteraccionCuentas('cuentasGroup');
				        $('.dialog').dialog('close');
				    }
				}
			);

    } else if ($('.paginaOrganizarCDT').css('display')) {

        $('.fondoCDTMenu').draggable({ revert: true, containment: "#allContent", scroll: false });
        $('.addGrupoCDT').click(
			function () {
			    $('#nombreNuevoGrupo').val('');
			    $('#dialogGrupos').dialog({ modal: true, width: 440, height: 250 });
			}
		);

        $('.iconoAceptarVentana').click(
				function () {
				    if ($('#nombreNuevoGrupo').val() == '' || $('#nombreNuevoGrupo').val() == null || $('#nombreNuevoGrupo').val() == 'undefinied') {
				        alert("Debe ingresar un nombre para el nuevo grupo");
				    } else {
				        if ($('.paginaOrganizarCDT .sinGrupos').css('display')) {
				            $('.paginaOrganizarCDT').html('');
				        }
				        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', NombreGrupo : '" + $('#nombreNuevoGrupo').val() + "', descripcion:'' }", dirProductos, 'CrearClienteGrupo', OnErrorCall, function (response) {
				            response = eval("(" + response.d + ")");
				            crearGrupoCDT($('#nombreNuevoGrupo').val(), 'GrupoCDT_' + response);
				        });
				        InteraccionCuentas('cdtGroup');
				        $('.dialog').dialog('close');
				    }
				}
			);

    } else if ($('.paginaOrganizarCreditos').css('display')) {

        $('.fondoCreditosMenu').draggable({ revert: true, containment: "#allContent", scroll: false });
        $('.addGrupoCredito').click(
			function () {
			    $('#dialogGrupos').dialog({ modal: true, width: 440, height: 250 });
			}
		);

        $('.iconoAceptarVentana').click(
			function () {
			    if ($('#nombreNuevoGrupo').val() == '' || $('#nombreNuevoGrupo').val() == null || $('#nombreNuevoGrupo').val() == 'undefinied') {
			        alert("Debe ingresar un nombre para el nuevo grupo");
			    } else {
			        if ($('.paginaOrganizarCreditos .sinGrupos').css('display')) {
			            $('.paginaOrganizarCreditos').html('');
			        }
			        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', NombreGrupo : '" + $('#nombreNuevoGrupo').val() + "', descripcion:'' }", dirProductos, 'CrearClienteGrupo', OnErrorCall, function (response) {
			            response = eval("( " + response.d + " )");
			            crearGrupoCreditos($('#nombreNuevoGrupo').val(), 'GrupoCreditos_' + response);
			        });
			        InteraccionCuentas('creditosGroup');
			        $('.dialog').dialog('close');
			    }
			}
		);

    }
}


// FUNCION TILE INTERNAS

function TileOrganizarInternas() {
    if ($('.paginaSolicitudProductos').css('display') || $('.paginaSolicitudServicios').css('display') || $('.paginaTransferirBancos').css('display') || $('.paginaTransferirCuentas').css('display') || $('.paginaRegistrarFacturas').css('display') || $('.paginaMisFacturas').css('display')) {

        function poblarFilasScroll(numFilas) {
            $('#ContenedorTileHorizontal .fila' + numFilas).children('.cuadroResumen').each(
				function () {
				    anchoHorTile++;
				    anchoCuadroResumen = $(this).innerWidth();
				    anchoItemScrollTool = (anchoCuadroResumen / 10) - 4;
				    $('#ContenedorTileHorizontal').css('width', (anchoHorTile * (anchoCuadroResumen)));
				    $('#ContenedorTileHorizontal .fila' + numFilas).css('width', (anchoHorTile * (anchoCuadroResumen)));

				    $('#scrollTool ul.fila' + numFilas).append('<li><a class="itemScrollTool fila' + numFilas + '-item' + anchoHorTile + '"></a></li>');

				    $('#scrollTool ul.fila' + numFilas + ' a.itemScrollTool').css('width', anchoItemScrollTool);
				}
			);
        }

        $('#ContenedorTileHorizontal .filaHorizontal').each(
			function () {

			    numFilas++;

			    $('#scrollTool').append('<ul class="scrollfilaHorizontal fila' + numFilas + '"></ul>');

			    poblarFilasScroll(numFilas);

			    anchoHorTile = 0;

			}
		);

        if ($('#ContenedorTileHorizontal').innerWidth() > $('#PanoramaCentral').innerWidth()) {

            $('#ContenedorTileHorizontal').mousedown(
				function (event) {
				    moverHorTile = true;
				    mouseIniPosiX = event.pageX;
				    ValorScroll = $('#PanoramaCentral').scrollLeft();
				}
			).mousemove(
				function (event) {
				    if (moverHorTile) {
				        mouseFinalPosiX = event.pageX;
				        $('#PanoramaCentral').animate({ "scrollLeft": ValorScroll - (mouseFinalPosiX - mouseIniPosiX) }, 0, "linear", null);
				    }
				}
			).mouseup(
				function (event) {
				    $('#scrollToolBorder').animate({ "left": (($('#PanoramaCentral').scrollLeft() / 10) + 365) }, 200, "linear", null);
				    moverHorTile = false;
				}
			);

        }

    }
}



// FUNCION SOLICITAR PRODUCTOS Y SERVICIOS
function solicitarProductosServicios() {

    TileOrganizarInternas();

    ScrollToolFun();

    $('#ActivarBtnAhorros').click(function () {
        LlamadoAjax("{ idCliente: " + idCliente + " }", dirProductos, 'GetProductosCaptacion', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            $("#idTableCuentaAhorro").html("");
            $("#idTableCuentaAhorro").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCuentaAhorros" id="OrigenFondosCuentaAhorros" value="-1"/></span></div></td><td><label><strong>Consignaci&oacute;n en efectivo</strong></label></td></tr>');
            for (var i = 0; i < response.length; i++) {
                if (response[i].IdProducto == 1 || response[i].IdProducto == 2) {
                    $("#idTableCuentaAhorro").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCuentaAhorros" id="OrigenFondosCuentaAhorros" value="' + response[i].IdProductoCliente + '"/></span></div></td><td><label><strong>' + response[i].NombreProductoCliente + '</strong></label><br /><span class="textGris margenleft-20">Disponible:</span><br /><span class="saldoCuenta textoColor margen5 margenleft-20">$ ' + response[i].Saldo + '</span></td></tr>');
                }
            }
            $('.CheckBoxContainer input').unbind('click');
            $('.RadioButtonContainer input').unbind('click');
            $('.CheckBoxContainer input').bind('click', CambiarCheckFondo);
            $('.RadioButtonContainer input').bind('click', CambiarRadioFondo);
            $('#dialogNuevaCuentaAhorros').dialog({ modal: true, width: 450, height: 380 });
        });
    });

    $('#btnEnviarCuentaAhorros').click(function () {
        if ($('input:radio[name=OrigenFondosCuentaAhorros]:checked').val() == undefined
					|| $('input:radio[name=ActualizarInfoClienteAhorro]:checked').val() == undefined
					|| $('#dialogNuevaCuentaAhorros #capitalInicial').val() == '' || $('#dialogNuevaCuentaAhorros #capitalInicial').val() == null
					|| $('#dialogNuevaCuentaAhorros #nombreDelaCuenta').val() == '' || $('#dialogNuevaCuentaAhorros #nombreDelaCuenta').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoClienteAhorro]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2', valor : '" + $('#dialogNuevaCuentaAhorros #capitalInicial').val() + "', NombreProductoCliente: '" + $('#dialogNuevaCuentaAhorros #nombreDelaCuenta').val() + "', idProductoOrigen:'" + $('input:radio[name=OrigenFondosCuentaAhorros]:checked').val() + "'}", dirProductos, 'CrearCuentaAhorros', OnErrorCall, function (response) { });
                $('#dialogNuevaCuentaAhorros #nombreDelaCuenta').val("");
                $('#dialogNuevaCuentaAhorros #capitalInicial').val("");
                $('#dialogNuevaCuentaAhorros').dialog('close');
                loadingMessage("Cuenta de ahorros creada con exito");
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
            }
        });
    });

    $('#ActivarBtnCorriente').click(function () {
        LlamadoAjax("{ idCliente: " + idCliente + " }", dirProductos, 'GetProductosCaptacion', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            $("#idTableCuentaCorriente").html("");
            $("#idTableCuentaCorriente").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCuentaCorriente" id="OrigenFondosCuentaCorriente" value="-1"/></span></div></td><td><label><strong>Consignaci&oacute;n en efectivo</strong></label></td></tr>');
            for (var i = 0; i < response.length; i++) {
                if (response[i].IdProducto == 1 || response[i].IdProducto == 2) {
                    $("#idTableCuentaCorriente").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCuentaCorriente" id="OrigenFondosCuentaCorriente" value="' + response[i].IdProductoCliente + '"/></span></div></td><td><label><strong>' + response[i].NombreProductoCliente + '</strong></label><br /><span class="textGris margenleft-20">Disponible:</span><br /><span class="saldoCuenta textoColor margen5 margenleft-20">$ ' + response[i].Saldo + '</span></td></tr>');
                }
            }
            $('.CheckBoxContainer input').unbind('click');
            $('.RadioButtonContainer input').unbind('click');
            $('.CheckBoxContainer input').bind('click', CambiarCheckFondo);
            $('.RadioButtonContainer input').bind('click', CambiarRadioFondo);
            $('#dialogNuevaCuentaCorriente').dialog({ modal: true, width: 450, height: 380 });
        });
    });

    $('#btnEnviarCuentaCorriente').click(function () {
        if ($('input:radio[name=OrigenFondosCuentaCorriente]:checked').val() == undefined
					|| $('input:radio[name=ActualizarInfoClienteCorriente]:checked').val() == undefined
					|| $('#dialogNuevaCuentaCorriente #capitalInicial').val() == '' || $('#dialogNuevaCuentaCorriente #capitalInicial').val() == null
					|| $('#dialogNuevaCuentaCorriente #nombreDelaCuenta').val() == '' || $('#dialogNuevaCuentaCorriente #nombreDelaCuenta').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoClienteCorriente]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2', valor : '" + $('#dialogNuevaCuentaCorriente #capitalInicial').val() + "', NombreProductoCliente: '" + $('#dialogNuevaCuentaCorriente #nombreDelaCuenta').val() + "', idProductoOrigen:'" + $('input:radio[name=OrigenFondosCuentaCorriente]:checked').val() + "'}", dirProductos, 'CrearCuentaCorriente', OnErrorCall, function (response) { });
                $('#dialogNuevaCuentaCorriente #nombreDelaCuenta').val("");
                $('#dialogNuevaCuentaCorriente #capitalInicial').val("");
                $('#dialogNuevaCuentaCorriente').dialog('close');
                loadingMessage("Cuenta corriente creada con exito");
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
            }
        });
    });

    $('#ActivarBtnCDT').click(function () {
        LlamadoAjax("{ idCliente: " + idCliente + " }", dirProductos, 'GetProductosCaptacion', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            $("#idTableCuentaCDT").html("");
            $("#idTableCuentaCDT").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCDT" id="OrigenFondosCDT" value="-1"/></span></div></td><td><label><strong>Consignaci&oacute;n en efectivo</strong></label></td></tr>');
            for (var i = 0; i < response.length; i++) {
                if (response[i].IdProducto == 1 || response[i].IdProducto == 2) {
                    $("#idTableCuentaCDT").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCDT" id="OrigenFondosCDT" value="' + response[i].IdProductoCliente + '"/></span></div></td><td><label><strong>' + response[i].NombreProductoCliente + '</strong></label><br /><span class="textGris margenleft-20">Disponible:</span><br /><span class="saldoCuenta textoColor margen5 margenleft-20">$ ' + response[i].Saldo + '</span></td></tr>');
                }
            }
            $('.CheckBoxContainer input').unbind('click');
            $('.RadioButtonContainer input').unbind('click');
            $('.CheckBoxContainer input').bind('click', CambiarCheckFondo);
            $('.RadioButtonContainer input').bind('click', CambiarRadioFondo);
            $('#dialogNuevoCDT').dialog({ modal: true, width: 450, height: 380 });
            $("input:radio[name=PlazoMesesCDT]").click(function () {
                var interes = Interes(parseInt($("input:radio[name=PlazoMesesCDT]:checked").val()),6);
                $("#tdInteresesCDT").html((interes * 100).toFixed(2) + " %");
            });

        });
    });

    $('#btnEnviarCDT').click(function () {
        if ($('input:radio[name=OrigenFondosCDT]:checked').val() == undefined
					|| $('input:radio[name=PlazoMesesCDT]:checked').val() == undefined
					|| $('input:radio[name=ActualizarInfoClienteCDT]:checked').val() == undefined
					|| $('#dialogNuevoCDT #capitalInicial').val() == '' || $('#dialogNuevoCDT #capitalInicial').val() == null
					|| $('#dialogNuevoCDT #nombreDelaCuenta').val() == '' || $('#dialogNuevoCDT #nombreDelaCuenta').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoClienteCDT]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2',TasaInteres:'" + Interes(parseInt($("input:radio[name=PlazoMesesCDT]:checked").val()), 6) + "',Periodos:'" + $("input:radio[name=PlazoMesesCDT]:checked").val() + "', valor : '" + $('#dialogNuevoCDT #capitalInicial').val() + "', NombreProductoCliente: '" + $('#dialogNuevoCDT #nombreDelaCuenta').val() + "', idProductoOrigen:'" + $('input:radio[name=OrigenFondosCDT]:checked').val() + "'}", dirProductos, 'CrearCDT', OnErrorCall, function (response) { });
                $('#dialogNuevoCDT #nombreDelaCuenta').val("");
                $('#dialogNuevoCDT #capitalInicial').val("");
                $('#dialogNuevoCDT').dialog('close');
                loadingMessage("CDT creada con exito");
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
                return;
            }
        });
    });

    $('#ActivarBtnTarjetaAmericanExpress').click(function () {
        $("#franquiciaTarjetaCredito option[value=3]").attr("selected", true);
        $('#dialogTarjetaCredito').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 11;
        $("input:radio[name=PlazoMesesTarjetaCredito]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesTarjetaCredito]:checked").val(), 11);
            $("#tdInteresesTarjetasCredito").html((interes * 100).toFixed(2) + " %");
        });
    });

    $('#ActivarBtnTarjetaMasterCard').click(function () {
        $("#franquiciaTarjetaCredito option[value=1]").attr("selected", true);
        $('#dialogTarjetaCredito').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 9;
        $("input:radio[name=PlazoMesesTarjetaCredito]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesTarjetaCredito]:checked").val(), 9);
            $("#tdInteresesTarjetasCredito").html((interes * 100).toFixed(2) + " %");
        });
    });

    $('#ActivarBtnTarjetaVisa').click(function () {
        $("#franquiciaTarjetaCredito option[value=2]").attr("selected", true);
        $('#dialogTarjetaCredito').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 10;
        $("input:radio[name=PlazoMesesTarjetaCredito]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesTarjetaCredito]:checked").val(), 10);
            $("#tdInteresesTarjetasCredito").html((interes * 100).toFixed(2) + " %");
        });
    });

    $('#btnEnviarTarjetaCredito').click(function () {
        if ($('input:radio[name=PlazoMesesTarjetaCredito]:checked').val() == undefined
			|| $('input:radio[name=ActualizarInfoTarjetaCredito]:checked').val() == undefined
			|| $('#dialogTarjetaCredito #capitalInicial').val() == '' || $('#dialogTarjetaCredito #capitalInicial').val() == null
			|| $('#dialogTarjetaCredito #nombreDelaTarjeta').val() == '' || $('#dialogTarjetaCredito #nombreDelaTarjeta').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoTarjetaCredito]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2',idProducto:'" + idProducto + "',TasaInteres:'" + Interes($("input:radio[name=PlazoMesesTarjetaCredito]:checked").val(), idProducto) + "',Periodos:'" + $("input:radio[name=PlazoMesesTarjetaCredito]:checked").val() + "', valor : '" + $('#dialogTarjetaCredito #capitalInicial').val() + "', nombreProducto: '" + $('#dialogTarjetaCredito #nombreDelaTarjeta').val() + "'}", dirProductos, 'CrearProductoCliente', OnErrorCall, function (response) { });
                $('#dialogTarjetaCredito #nombreDelaTarjeta').val("");
                $('#dialogTarjetaCredito #capitalInicial').val("");
                $('#dialogTarjetaCredito').dialog('close');
                loadingMessage("Tarjeta de credito creada con exito");
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
                return;
            }
        });
    });

    $('#ActivarBtnCreditoLibre').click(function () {
        $("#tipoCreditoLibre option[value=1]").attr("selected", true);
        $('#dialogCreditoLibreInversion').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 3;
        $("input:radio[name=PlazoMesesCreditoLibre]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesCreditoLibre]:checked").val(), 3);
            $("#tdInteresesCreditosLibre").html((interes * 100).toFixed(2) + " %");
        });
    });

    $('#ActivarBtnCreditoViajes').click(function () {
        $("#tipoCreditoLibre option[value=4]").attr("selected", true);
        $('#dialogCreditoLibreInversion').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 14;
        $("input:radio[name=PlazoMesesCreditoLibre]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesCreditoLibre]:checked").val(), 14);
            $("#tdInteresesCreditosLibre").html((interes * 100).toFixed(2) + " %");
        });
    });

    $('#ActivarBtnMicrocredito').click(function () {
        $("#tipoCreditoLibre option[value=5]").attr("selected", true);
        $('#dialogCreditoLibreInversion').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 15;
        $("input:radio[name=PlazoMesesCreditoLibre]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesCreditoLibre]:checked").val(), 15);
            $("#tdInteresesCreditosLibre").html((interes * 100).toFixed(2) + " %");
        });
    });



    $('#ActivarBtnCreditoEstudio').click(function () {
        $("#tipoCreditoLibre option[value=3]").attr("selected", true);
        $('#dialogCreditoLibreInversion').dialog({ modal: true, width: 450, height: 380 });
        idProducto = 13;
        $("input:radio[name=PlazoMesesCreditoLibre]").click(function () {
            var interes = Interes($("input:radio[name=PlazoMesesCreditoLibre]:checked").val(), 13);
            $("#tdInteresesCreditosLibre").html((interes * 100).toFixed(2) + " %");
        });
    });


    $('#btnEnviarCreditosLibres').click(function () {
        if ($('input:radio[name=PlazoMesesCreditoLibre]:checked').val() == undefined
			|| $('input:radio[name=ActualizarInfoClienteCreditoLibre]:checked').val() == undefined
			|| $('#dialogCreditoLibreInversion #capitalInicial').val() == '' || $('#dialogCreditoLibreInversion #capitalInicial').val() == null
			|| $('#dialogCreditoLibreInversion #nombreDelCredito').val() == '' || $('#dialogCreditoLibreInversion #nombreDelCredito').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoClienteCreditoLibre]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2',idProducto:'" + idProducto + "',TasaInteres:'" + Interes($("input:radio[name=PlazoMesesCreditoLibre]:checked").val(), idProducto) + "',Periodos:'" + $("input:radio[name=PlazoMesesCreditoLibre]:checked").val() + "', valor : '" + $('#dialogCreditoLibreInversion #capitalInicial').val() + "', nombreProducto: '" + $('#dialogCreditoLibreInversion #nombreDelCredito').val() + "'}", dirProductos, 'CrearProductoCliente', OnErrorCall, function (response) { });
                $('#dialogCreditoLibreInversion #nombreDelCredito').val("");
                $('#dialogCreditoLibreInversion #capitalInicial').val("");
                $('#dialogCreditoLibreInversion').dialog('close');
                loadingMessage("Credito  de libre inversion creado con exito");
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
                return;
            }
        });
    });

    $('#PlazoMesesCreditoVivienda').change(function () {
        if ($('#PlazoMesesCreditoVivienda').val() != null && $('#PlazoMesesCreditoVivienda').val() != "") {
            $('#interesVivienda').html((InteresVivienda(parseInt($('#PlazoMesesCreditoVivienda').val())) * 100).toFixed(2) + '%');
        }
    });


    $('#ActivarBtnCreditoVivienda').click(function () {
        $('#dialogCreditoVivienda').dialog({ modal: true, width: 450, height: 380 });
    });

    $('#btnEnviarCreditoVivienda').click(function () {
        if ($('#valorViviendaCreditoVivienda').val() == null || $('#valorViviendaCreditoVivienda').val() == ""
			|| $('#capitalInicialViviendaCreditoVivienda').val() == '' || $('#capitalInicialViviendaCreditoVivienda').val() == null
			|| $('#capitalSolicitadoCreditoVivienda').val() == '' || $('#capitalSolicitadoCreditoVivienda').val() == null
			|| $('#PlazoMesesCreditoVivienda').val() == '' || $('#PlazoMesesCreditoVivienda').val() == null
			|| $('#nombreDelCreditoVivienda').val() == '' || $('#nombreDelCreditoVivienda').val() == null
			|| $('input:radio[name=ActualizarInfoCreditoVivienda]:checked').val() == undefined
			) {
            loadingMessage("Datos Incompletos");
            return;
        }
        if ($('input:radio[name=ActualizarInfoCreditoVivienda]:checked').val() == "2") {
            alert("Datos incompletos, se va redirigir para que actualice los datos");
            window.location = "Cliente.aspx";
            return;
        }
        LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "'}", dirClientes, 'ValidarInformacionDigitada', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            if (response) {
                LlamadoAjaxSincrono("{ idCliente: '" + idCliente + "', idOficina: '2',TasaInteres:'" + InteresVivienda(parseInt($("#PlazoMesesCreditoVivienda").val())) + "',Periodos:'" + $("#PlazoMesesCreditoVivienda").val() + "', valor : '" + $('#capitalSolicitadoCreditoVivienda').val() + "', nombreProducto: '" + $('#nombreDelCreditoVivienda').val() + "',ValorVivienda:'" + $('#valorViviendaCreditoVivienda').val() + "',ValorCuotaInicial:'" + $('#capitalInicialViviendaCreditoVivienda').val() + "'}", dirProductos, 'CrearCreditoVivienda', OnErrorCall, function (response) {
                    if (response.d == "Success") {
                        $('#valorViviendaCreditoVivienda').val("");
                        $('#capitalInicialViviendaCreditoVivienda').val("");
                        $('#capitalSolicitadoCreditoVivienda').val("");
                        $('#PlazoMesesCreditoVivienda').val("");
                        $('#nombreDelCreditoVivienda').val("");
                        $('#dialogCreditoVivienda').dialog('close');
                        loadingMessage("Credito de vivienda creado con exito");
                    } else {
                        response = eval("( " + response.d + " )");
                        loadingMessage(response);
                    }
                });
            } else {
                alert("Datos incompletos, se va redirigir para que actualice los datos");
                window.location = "Cliente.aspx";
                return;
            }
        });
    });

    $('#BtnSolicitarVisita').click(function () {
        $('#dialogNuevaServicio').dialog({ modal: true, width: 450, height: 380 });
    });

    $('#BtnSolicitarVisitaConsultor').click(function () {
        $('#dialogNuevaServicio').dialog({ modal: true, width: 450, height: 380 });
    });

    $('#dialogNuevaServicio .iconoAceptarVentana').click(function () {
        $('#dialogNuevaServicio').dialog('close');
    });

    $(".capitalInicial").numeric();
}

var interesesVivienda = null;
function InteresVivienda(valor) {
    if (interesesVivienda == null) {
        LlamadoAjaxSincrono("{ idProducto: 4 }", dirProductos, 'GetInteresesProducto', OnErrorCall, function (response) {
            interesesVivienda = eval("( " + response.d + " )");
        });
    }
    var i;
    for (i = 0; i < interesesVivienda.length; i++) {
        if (parseInt(interesesVivienda[i].Periodo) >= valor) {
            return interesesVivienda[i].Valor;
        }
    }

    return 0.005;
}

var interesesVector = new Array();
function Interes(valor, idProducto) {
    if (interesesVector[idProducto] == null) {
        LlamadoAjaxSincrono("{ idProducto: 6 }", dirProductos, 'GetInteresesProducto', OnErrorCall, function (response) {
            interesesVector[idProducto] = eval("( " + response.d + " )");
        });
    }
    for (var i = 0; i < interesesVector[idProducto].length; i++) {
        if (parseInt(interesesVector[idProducto][i].Periodo) == valor) {
            return interesesVector[idProducto][i].Valor;
        }
    }

    return 0.005;
}

function graficar(event) {
    var idProducto = this.id;
    var vecVatos = null;
    $("#graficoRendimientos").html("");

    LlamadoAjaxSincrono("{ idProductoCliente: " + idProducto + " }", dirProductos, 'GetRendimientos', OnErrorCall, function (response) {
        vecVatos = eval("( " + response.d + " )");
    });

    if (vecVatos == null || vecVatos.length == 0) {
        loadingMessage("No hay rendimientos disponibles");
        return;
    }

    var datos = [];

    for (var i = 0; i < vecVatos.length; i++) {
        datos.push([eval(vecVatos[i].FechaMovimiento.replace(/\/Date\((\d+)\)\//gi, "new Date($1)")), vecVatos[i].ValorRendimiento]);
    }

    var plot1 = $.jqplot('graficoRendimientos', [datos], {
        title: 'grafico de rendimientos',
        axes: {
            xaxis: {
                renderer: $.jqplot.DateAxisRenderer,
                tickOptions: {
                    formatString: '%b&nbsp;%#d'
                }
            },
            yaxis: {
                tickOptions: {
                    formatString: '$%.3f'
                }
            }
        },
        highlighter: {
            show: true,
            sizeAdjust: 7.5
        },
        cursor: {
            show: false
        }
    });
}

// FUNCION TRANSFERENCIAS A OTROS BANCOS
function FunTransferencias() {

    TileOrganizarInternas();

    ScrollToolFun();
    $('.TransferirBancosBtn').unbind('click');
    $('.TransferirBancosBtn').click(function () {
        $('#dialogTransferirOtrosBancos').dialog({ modal: true, width: 450, height: 380 });

        tituloBanco = $(this).parent().find('.bancoText').text();
        $('#dialogTransferirOtrosBancos .menuTituloForm h2 span').html(tituloBanco)
    });

    $('.TransferirBtn').unbind('click');
    $('.TransferirBtn').click(function () {
        idPadre = $(this).attr('id');
        LlamadoAjaxSincrono("{ idCliente: " + idCliente + " }", dirProductos, 'GetProductosCaptacion', OnErrorCall, function (response) {
            response = eval("( " + response.d + " )");
            $("#idTableCuenta").html("");
            for (var i = 0; i < response.length; i++) {
                if (response[i].IdProductoCliente != idPadre && (response[i].IdProducto == 1 || response[i].IdProducto == 2)) {
                    $("#idTableCuenta").append('<tr><td width="30"><div class="RadioButtonContainer"><span class="checkBoxUnChecked"><input type="radio" name="OrigenFondosCuentaAhorros" id="OrigenFondosCuentaAhorros" value="' + response[i].IdProductoCliente + '"/></span></div></td><td><label><strong>' + response[i].NombreProductoCliente + '</strong></label><br /><span class="textGris margenleft-20">Disponible:</span><br /><span class="saldoCuenta textoColor margen5 margenleft-20">$ ' + response[i].Saldo + '</span></td></tr>');
                }
            }
            $('.CheckBoxContainer input').unbind('click');
            $('.RadioButtonContainer input').unbind('click');
            $('.CheckBoxContainer input').bind('click', CambiarCheckFondo);
            $('.RadioButtonContainer input').bind('click', CambiarRadioFondo);
        });
        $('#dialogTransferirMisCuentas').dialog({ modal: true, width: 450, height: 380 });

        tituloCuenta = $(this).parent().find('.bancoText').text();
        $('#dialogTransferirMisCuentas .menuTituloForm h2 span').html(tituloCuenta)
    });
}

var tipoFactura
//FUNCIONES FACTURAS
function FunFacturas() {

    TileOrganizarInternas();

    ScrollToolFun();

    $('.ActivarBtn').click(function () {
        $('#dialogFacturas').dialog({ modal: true, width: 450, height: 380 });

        tituloFactura = $(this).parent().find('.ProductoText').text();
        tipoFactura = $(this).parent().find('.ProductoText').attr("id");
        $('#dialogFacturas .menuTituloForm h2 span').html(tituloFactura)
    });

    $('#btnEnviar').click(function () {
        if ($('#sltEmpresa').val() == '-1'
			|| $('#selCiudadServicio').val() == '-1'
			|| $('#codigoPago').val() == ''
			|| $('#codigoPago').val() == null
			|| $('#nombreFactura').val() == ''
			|| $('#nombreFactura').val() == null) {
            loadingMessage("Datos Incompletos");
            return;
        }

        loadingModal();
        LlamadoAjax("{ idCliente: " + idCliente + ", idTipoFactura: " + tipoFactura + ", NumeroFactura: '" + $('#codigoPago').val() + "', NombreFactura:'" + $('#nombreFactura').val() + "', nombreEmpresa:'" + $('#sltEmpresa').val() + "' }", dirProductos, 'InscribirFactura', OnErrorCall, function (response) {
            response = eval("(" + response.d + ")");
            $('.cargandoModal').dialog('close');
            if (response != 'Error') {
                loadingMessage("Factura resgistrada con exito");
                $('#dialogFacturas').dialog('close');
            } else {
                loadingMessage("Error registrando la factura");
            }
        });
    });
}

//FUNCION SCROLLTOOL
function ScrollToolFun() {

    if ($('#scrollTool ul li').css('display')) {

        $('#scrollToolBorder').animate({ 'width': $('#PanoramaCentral').innerWidth() / 10 }, 1000, 'linear', null);
        $('#scrollToolBorder').draggable({ axis: "x", containment: "parent" }).mousedown(
		function () {
		    moverHorTile = true;
		}
		).mousemove(
			function (event) {
			    if (moverHorTile) {
			        $('#PanoramaCentral').animate({ "scrollLeft": (($('#scrollToolBorder').position().left - 365)) * 10 }, 0, "linear", null);
			    }
			}
		).mouseup(
			function () {
			    moverHorTile = false;
			}
		);

    } else {
        $('#scrollTool').css('display', 'none');
    }
}


function CambiarCheckFondo(event) {
    if ($(this).is(':checked')) {
        //alert("Input is Checked");
        $(this).parent().removeClass('checkBoxUnChecked');
        $(this).parent().addClass('checkBoxChecked');
    } else {
        //alert("Input is Unchecked");
        $(this).parent().removeClass('checkBoxChecked');
        $(this).parent().addClass('checkBoxUnChecked');
    }
}

function CambiarRadioFondo(event) {

    var inputCheckeable = $(this).attr('id');

    $('input#' + inputCheckeable).each(
			function (index) {
			    if ($(inputCheckeable).not(':checked')) {
			        $(this).parent().removeClass('checkBoxChecked');
			        $(this).parent().addClass('checkBoxUnChecked');
			    }
			});

    $(this).parent().removeClass('checkBoxUnChecked');
    $(this).parent().addClass('checkBoxChecked');

}


// FUNCIONES VENTANAS EMERGENTES
$(function () {
    $('.CheckBoxContainer input').unbind('click');
    $('.RadioButtonContainer input').unbind('click');
    $('.CheckBoxContainer input').bind('click', CambiarCheckFondo);
    $('.RadioButtonContainer input').bind('click', CambiarRadioFondo);

    $('.iconoCancelar').click(
			function () {
			    $('.dialog').dialog('close');
			}
		);
});

function loadingModal() {
    if ($('.cargandoModal').length > 0) {
        $('.cargandoModal').dialog({ modal: true });
    } else {
        $('#contenedorPrincipal').append('<div class="cargandoModal" title="Cargando..."><span class="icono iconoCargando48x margen10"></span><span class="estiloTexto">Un momento por favor, estamos cargando la informaci&oacute;n necesaria</span></div>');
        $('.cargandoModal').dialog({ modal: true });
    }
}

function loadingMessage(mensaje) {
    if ($('.mensajeModal').length > 0) {
        $('.mensajeModal .estiloTexto').html('');
        $('.mensajeModal .estiloTexto').text(mensaje);
        $('.mensajeModal').dialog({ modal: true, buttons: { "Aceptar": function () { $(this).dialog("close"); } } });
    } else {
        $('#contenedorPrincipal').append('<div class="mensajeModal" title="Importante"><span class="estiloTexto">' + mensaje + '</span></div>');
        $('.mensajeModal').dialog({ modal: true, buttons: { "Aceptar": function () { $(this).dialog("close"); } } });
    }
}